package com.example.demo.sensitive.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @ClassName SensitiveWord
 * @Description 敏感词实体类
 * @Author System
 * @Date 2025/9/19
 **/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("sensitive_word")
public class SensitiveWord {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 敏感词内容
     */
    private String word;

    /**
     * 敏感词分类
     */
    private String category;

    /**
     * 敏感程度等级 (1-轻微, 2-中等, 3-高, 4-严重)
     */
    private Integer level;

    /**
     * 是否启用 (0-禁用, 1-启用)
     */
    private Integer status;

    /**
     * 是否支持通配符匹配(0-不支持, 1-支持)
     */
    private Integer enableWildcard;

    /**
     * 描述说明
     */
    private String description;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建人ID
     */
    private Long createBy;

    /**
     * 更新人ID
     */
    private Long updateBy;
}
